Что такое __all__ в Python
Источник: https://t.me/Python_libr/3549
Краткое содержание
Короткая заметка из Telegram-канала о переменной __all__ в Python-модулях.
При использовании from module import * в пространство имён попадают все публичные объекты модуля, включая служебные. Чтобы контролировать, что именно экспортируется, достаточно объявить список __all__:
# mymodule.py
__all__ = ["PublicClass", "public_function"]
def public_function():
pass
def _internal_helper(): # не попадёт в import *
pass
Значимость
Практическая микро-подсказка для разработчиков, пишущих переиспользуемые модули. __all__ — стандартный механизм Python для явного определения публичного API без изменения имён объектов.
🧾 Транскрипт (формат)
📌 Что такое __all__
Источник: https://t.me/Python_libr/3549
📌 Что такое __all__ ?
Вот вы написали from module import * и к вам в код попало куча объектов, которые используются только внутри модуля.
Избавиться от мусора можно, если записать в __all__ список имён всех объектов (классы, функции, переменные), которые надо импортировать.
📕 Документация
#урок